$(document).ready(function() {
	var organId = $('#id').val();
	organTree(organId);
	

	$("#save_link").linkbutton({
		onClick : function() {
        	var bool = $("#organExtendForm").form('enableValidation').form('validate');
        	if(!bool){
        		return;
        	}
			var row = $('#organTree').tree('getSelected');
			
			
			var data = $("#organExtendForm").serializeJson();
			var oid = data.id;
			var flag = false;
			if($.trim(oid).length != 0){
				flag = true;
			}
			data.pid = row.id;
			
			var text = row.text;
			$.ajax({
				type : "post",
				url : ctx + "/organExtend/update",
				dataType : "json",
				data : data,
				success : function(data) {
					if(!showMsg(data,"保存成功")){
        				return;
        			}
					data.content.text=data.content.name;
					if(flag){
						var node =$('#organTree').tree('getSelected');
						node.text=data.content.name;
						$("#organTree").tree('update',node);
	        			
					}else{
	        			$("#organTree").tree('append',{
	        				parent:row.target,
	        				data:data.content
	        			});
					}


				}
			});
		}
	});

	$("#clear_link").linkbutton({
		onClick : function() {
			clear();
		}
	});
	$("#delete_link").linkbutton({
		onClick : function() {
			del(organId);
		}
	});
})
/**
 * 表格
 */ 

	 
/**
 * 生成机构树
 * 
 * @param organId
 */
function organTree(organId) {
	$('#organTree').tree({
		animate : true,
		lines : true,
		url : ctx + "/tree/organ?id=" + organId,
		onLoadSuccess : function(node, data) {
			var node = $('#organTree').tree('find', organId);
			$('#organTree').tree('select', node.target);
		},
		onSelect : function(node) {
			//$("#id").val(node.id);
			search(node.id);
		}
	});
}
/**
 * 查询机构的方法，flag是两种不同的查询方式 flag等于1时用于查询 flag等于2清空
 */
function search(id) {
	$.ajax({
		type : "get",
		url : ctx + "/organExtend/detail",
		data : {
			id : id
		},
		dataType : "json",
		success : function(data) {

			if(!showMsg(data)){
				return;
			}

			if (data.result == 'success') {
				$.each(data.content, function(key, value) {
					if(key!="id"){
						if(key == 'isQuery')
							$("#organDiv #" + key).combobox('select', value);
						else
							$("#organDiv #" + key).textbox('setValue', value);
					}else{
						$("#id").val(id);
					}
					
				});
			}
		}

	});
}
function del(organId){
	var row = $('#organTree').tree('getSelected');
	if(!row){
		return;
	}
	
	$.messager.confirm('提示', '确定要删除吗?', function(bool){
	    if (bool){
	    	$.ajax({
	    		type : "POST",
	    		url : ctx + "/organExtend/delete",
	    		data :{id : row.id},
	    		dataType : "json",
	    		success : function(data) {
	    			if(!showMsg(data,"删除成功")){
        				return;
        			}
	    			$("#organTree").tree('remove',row.target);
	    			var node = $('#organTree').tree('find', organId);
	    			$('#organTree').tree('select', node.target);
	    			//clear();
	    			//$('#organTree').tree('getSelected');
	    		}
	    	});
	    }
	});
}
function clear(){
	//$("#name").textbox('setValue', '');
	$("#contactor").textbox('setValue', '');
	$("#zipCode").textbox('setValue', '');
	$("#telephone").textbox('setValue', '');
	$("#address").textbox('setValue', '');
	$("#contactor").textbox('setValue', '');
	$("#account").textbox('setValue', '');
	$("#bank").textbox('setValue', '');
	$("#government").textbox('setValue', '');
	$("#reconsiderationOrgan").textbox('setValue', '');
	//$("#id").val('');
}